package com.idp.app.service;

import com.idp.app.dto.AppUserDto;
import com.idp.app.dto.AppUserSearchDto;
import com.idp.common.model.LoginInfo;
import com.idp.common.model.PageModel;

/**
 * APP用户Service接口
 * @author King
 */
public interface AppUserService{

	/**
	 * 分页查询
	 * @param appUserSearchDto
	 * @return
	 */
	PageModel<AppUserDto> findByPage(AppUserSearchDto appUserSearchDto);

	/**
	 * 通过主键查询
	 * @param id
	 * @return
	 */
	AppUserDto getById(String id);

	/**
	 * 修改
	 * @param appUserDto
	 */
	void update(AppUserDto appUserDto);

	/**
	 * 用户注册
	 * @param appUserDto
	 * @return
	 */
	LoginInfo registerUser(AppUserDto appUserDto);

	/**
	 * 获取用户信息
	 * @return
	 */
	AppUserDto getUserInfo();

	/**
	 * 修改密码
	 * @param oldPwd
	 * @param newPwd
	 * @param checkOldPwd
	 */
	void updatePwd(String oldPwd, String newPwd, String checkOldPwd);

	/**
	 * 用户注销
	 * @return
	 */
	void removeUser();

}
